package api;

import java.util.Calendar;

import org.orm.PersistentException;

import api.Logs;

public class Encriptar {

	
	public String encriptarCadena(String cadena){
		double t1,t2;
		t1=System.currentTimeMillis();
		String codificado="";

		codificado=cadena.replaceAll("m", "1"); 
		codificado=codificado.replaceAll("u", "2");
		codificado=codificado.replaceAll("r", "3");
		codificado=codificado.replaceAll("c", "4");
		codificado=codificado.replaceAll("i", "5");
		codificado=codificado.replaceAll("e", "6");
		codificado=codificado.replaceAll("l", "7");
		codificado=codificado.replaceAll("a", "8");
		codificado=codificado.replaceAll("g", "9");
		codificado=codificado.replaceAll("o", "0");
		codificado=codificado.replaceAll("M", "2");
		codificado=codificado.replaceAll("U", "2");
		codificado=codificado.replaceAll("R", "3");
		codificado=codificado.replaceAll("C", "4");
		codificado=codificado.replaceAll("I", "5");
		codificado=codificado.replaceAll("E", "6");
		codificado=codificado.replaceAll("L", "7");
		codificado=codificado.replaceAll("A", "8");
		codificado=codificado.replaceAll("G", "9");
		codificado=codificado.replaceAll("O", "0");
		
		
		/**
		 * calculando tiempo de demora y agregando log
		 */
		t2=System.currentTimeMillis();
		//instanciando log
		
		String lo_parametro;
		String lo_resultado;
		String lo_tiempo;
		Double cal;
		cal=t1/t2;
		
		lo_parametro=cadena;
		lo_resultado=codificado;
		lo_tiempo="tiempo:"+cal+" segundo";
		api.Logs obj = new Logs();
		try {
			obj.ingresarLogs(lo_parametro, lo_resultado, lo_tiempo);
		} catch (PersistentException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return codificado;
	}
}
